package javaClassExercise.compare;

/**
 * Created by lomo on 2017/10/10.
 */

class Animal{
    public void move(){
        System.out.println("动物可以移动");
    }

    public void test(){
        System.out.println("Test....");
    }
}

class Dog extends Animal{
    public void move(){
        System.out.println("狗可以跑和走");
    }
    public void bark(){
        System.out.println("狗可以吠叫");
    }
}

public class TestDog{
    public static void main(String args[]){
        Animal a = new Animal(); // Animal 对象
        Animal b = new Dog(); // Dog 对象， 父类引用指向子类对象；然而运行时，运行的是特定对象的方法

        a.move();// 执行 Animal 类的方法
        b.move();//执行 Dog 类的方法
//        b.bark(); // 报错！因为声明的b对象为Animal类型对象

        b.test();

        Dog d = new Dog();
        d.bark();
    }
}